//package com.maxlen.scheduled;
//
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.scheduling.annotation.Async;
//import org.springframework.scheduling.annotation.EnableAsync;
//import org.springframework.scheduling.annotation.EnableScheduling;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
//@Slf4j
//@Component
//@EnableAsync // 开启异步任务
//@EnableScheduling // 开启定时任务
//public class HelloSchedule {
//
//    /**
//     * 1、Spring 中 6 位组成，不允许第 7 位年
//     * 2、在周几的位置，1-7 代表周一到周日，MON - SUN
//     * 3、定时任务不应该阻塞。默认是阻塞
//     *      1）、可以让业务运行以异步的方式，自己提交到线程池
//     *      2）、支持定时任务线程池，设置 TaskSchedulingAutoConfiguration （不好使）
//     *      3）、让定时任务异步执行，开启异步任务 @EnableAsync，给要异步执行的方法标注这个注解，自动配置 TaskExecutionAutoConfiguration
//     *      解决：使用异步 + 定时任务来完成定时任务不阻塞的功能
//     */
//
//    @Async
//    @Scheduled(cron = "* * * * * ?") // 开启一个定时任务
//    public void hello() throws InterruptedException {
//      log.info("hello ....");
//      Thread.sleep(3000);
//    }
//
//}
